// pages/find/index/login/index.js
const app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    has_phone:0,//是否拥有手机号码信息
    has_info:0,//是否拥有基础信息
    token:'',//当前的token信息
    tips:'加载中，请等待',//提示信息
    theme_loginbtn_top:app.config.theme_loginbtn_top,//主题下的登录按钮距离顶部的距离
    theme_loginbtn_bgcolor:app.config.theme_loginbtn_bgcolor,//主题下的登录按钮背景颜色
    theme_loginbtn_color:app.config.theme_loginbtn_color,//主题下的登录按钮颜色

    //封面图
    cover_url : app.config.host + '/api/res/dflogin',

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    app.kuoqi.initPage(this);//基础的数据初始化
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    //检测用户登录
    this.checkLogin();
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },

  //检测基础登录的数据信息
  checkLogin:function(){
    var ths = this;
    wx.login({
      success:function(rs){
        if(rs.errMsg != 'login:ok'){
          wx.showModal({
            content:rs.errMsg,
            showCancel:false,
            cancelColor: 'cancelColor',
          });
          return ;
        }
        //基础的验证登录信息
        var code = rs.code;
        app.kuoqi.ajax({
          url:'/Api/WxApplet/checkUserBycode',
          method:'post',
          data:{
            code:code
          },
          success:function(rs){
            if(rs.status==1){
              //登录:1
              //注册：0
              ths.setData({login_code:rs.data});
            }else if(rs.status==0){
              ths.setData({
                login_code:-1,
                tips:rs.message,
              });
            }
          },
        })
      }
    });
  },
  
  //根据code执行登录
  doLoginWithcode:function(e){
    var ths = this;
    var formdata = {};
    wx.login({
      success:function(res){
        formdata.code = res.code;
        if(formdata){
          app.kuoqi.ajax({
            url:'/Api/WxApplet/LoginByAppletcode',
            method:'post',
            data:formdata,
            success:function(rs){
              if(rs.status==1){
                //提交成功，然后开始跳转到列表
                app.kuoqi.setParam('token',rs.data.token);
                wx.switchTab({
                  url: '/pages/find/index/index',
                })
              }else{
                wx.showModal({
                  content:rs.message,
                  cancelColor: 'cancelColor',
                  showCancel:false,
                })
              }
            },
          });
        }
      }
    })
  },

  //根据手机号码登录发现平台
  doLoginWithphone(e){
    if(e.detail.errMsg!='getPhoneNumber:ok'){
      return ;
    }
    var formdata = {};
    formdata.encrypted_data = e.detail.encryptedData;
    formdata.iv = e.detail.iv;
    wx.login({
      success:function(rs){
        formdata.code = rs.code;
        if(formdata){
          app.kuoqi.ajax({
            url:'/Api/WxApplet/bindPhoneBycode',
            method:'post',
            data:formdata,
            success:function(rs){
              if(rs.status==1){
                //提交成功，然后开始跳转到列表
                app.kuoqi.setParam('token',rs.data.token);
                wx.switchTab({
                  url: '/pages/find/index/index',
                })
              }else{
                wx.showModal({
                  content:rs.message,
                  cancelColor: 'cancelColor',
                  showCancel:false,
                })
              }
            },
          });
        }
      },
    });
  }
})